
package Telefonos;

public class SmartPhone extends TelefonoCelular


{
    
       // atributos
    
  
    private String sistemaoperativo, resolucioncamara;
    private boolean wifi;
    
    //Métodos constructores
    
    
    // Constructor sin parámetros
    
    
        public SmartPhone ()
    {
        System.out.println("SmartPhone sin parámetros creado");
    }
    
    /*
     * Constructor con parámetros
     * @param _numero  será el numero del movil
     *  @param _marca  será la marca del movil
     *  @param _modelo  será la marca del movil
     */
        
        
      public SmartPhone (long _numero, String _marca, String _modelo, String _tecnologia, boolean _estado, String _sistemaoperativo, String _resolucioncamara, boolean _wifi)
    {
       
        super (_numero, _marca, _modelo, _tecnologia,_estado);
        Asignarsistemaoperativo(_sistemaoperativo);
        Asignarresolucioncamara (_resolucioncamara);
        Asignarwifi ( _wifi);
        System.out.println("SmartPhone con parámetros creado");
    }
    
    // metodos
      
      
         
    public void Asignarsistemaoperativo (String _sistemaoperativo)
    {
       sistemaoperativo=_sistemaoperativo;
    }
    
    public String Obtenersistemaoperativo ()
    {
      return sistemaoperativo;
    }
    
    
    
    public void Asignarresolucioncamara (String _resolucioncamara)
    {
       resolucioncamara=_resolucioncamara;
    }
    
    public String Obtenerresolucioncamara ()
    {
      return resolucioncamara;
    }
    
    
    
    public void Asignarwifi (boolean _wifi)
    {
       wifi=_wifi;
    }
    
    
    public boolean Obtenerwifi ()
    {
      return wifi;
    }
    
    
    public void sacarfoto ()
    {
        System.out.println("Foto sacada");
    }
    
    public void enviaremail ()
    {
        System.out.println("Correo enviado");
    }
    
    public void internet ()
    {
        System.out.println("Navegador abierto");
    }
    
    @Override
     public void apagar ()
    {
        if (Obtenerestado () == true)
        {System.out.println("Apagaste el smartphone");
        Asignarestado (false);
        }
        else
        {
        System.out.println("Ya estaba apagado");
        }
    }
    
    
     public void MostrarDatos ()
    {
        super.MostrarDatos();
        System.out.println(Obtenersistemaoperativo());
        System.out.println(Obtenerresolucioncamara());
        if (Obtenerwifi())
        { System.out.println("Wifi encendido");
        }
        else {System.out.println("Wifi apagado");}
    }   

    
    
    
}
